import Vue from 'vue'
import App from './App.vue'
import router from './router';
import VueBus from 'vue-bus';
// 导入仓库
import store from './store';
// 引入 monent
// import Monent from 'monent'


// 引入 公共 组件
import tlTabs from '@/common/tlTabs.vue'
import tlTitle from '@/common/tlTitle.vue'
import tlMain from '@/common/tlMain.vue'
import tlForm from '@/common/tlForm.vue'
import tlPage from '@/common/tlPage.vue'

// 引入 公共 样式
import index from '@/styles/index.css'
// 引入 echarts
import echarts from "echarts";
// 引入 echarts 3D插件
import "echarts-gl";
// 引入 highcharts 插件
import highcharts from 'highcharts'
import highcharts3d from 'highcharts/highcharts-3d'
highcharts3d(highcharts)
// 引入 本地存储
import * as storage from '@/utils/storage.js'

// 引入 ElementUI
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

// 引入 vue-ls
import Storage from 'vue-ls'
const option = {
  namespace: 'vuels_', // 存储的 key 键前缀，可自定义
  name: 'ls', // 命名 Vue 变量，ls 则使用为 this.$ls 或者 Vue.ls
  storage: 'session', // 存储名称：session local memory  更改为 session 则默认存储在sessionStorage
}
Vue.use(Storage, option) // 使用 vue-ls 插件






// 引入 lsy-storages
import localStorage   from 'lsy-storages'
// const LsyStorage = localStorage.create()
// Vue.prototype.$LsyStorage = LsyStorage



// import {
//   localStorage as LsyStorage,
//   sessionStorage as LsySession,
//   cookie as LsyCookie,
// } from 'lsy-storages'

Vue.use(ElementUI);
Vue.use(VueBus)

// 在全局 注册 公共 组件
Vue.component('tl-tabs', tlTabs)
Vue.component('tlTitle', tlTitle)
Vue.component('tlMain', tlMain)
Vue.component('tlForm', tlForm)
Vue.component('tlPage', tlPage)

// 引入组件 - 将 echarts 注册为全局
Vue.prototype.$echarts = echarts
// 引入组件 - 将 moment 注册为全局
// Vue.prototype.moment = Monent

// 引入组件 - 将 storage 注册为全局
Vue.prototype.$storage = storage

Vue.config.productionTip = false

new Vue({
  store, // 将 store 挂载到根组件上面
  router,
  render: h => h(App),
}).$mount('#app')